home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / ESCTreeTable.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.5 KB  |  43 lines

  1. package com.extensibility.esc;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Dimension;
  5. import javax.swing.JTable;
  6. import javax.swing.table.TableCellRenderer;
  7. import javax.swing.table.TableColumn;
  8. import javax.swing.table.TableColumnModel;
  9.  
  10. public abstract class ESCTreeTable extends JTreeTable {
  11.    static final TreeTableHeader theHeader = new TreeTableHeader();
  12.  
  13.    protected abstract void prepareColumns();
  14.  
  15.    public ESCTreeTable(TreeTableModel var1) {
  16.       super(var1);
  17.       ((JTable)this).setShowVerticalLines(false);
  18.       ((JTable)this).setShowGrid(false);
  19.       ((JTable)this).setIntercellSpacing(new Dimension(0, 0));
  20.       ((JTable)this).setGridColor(Color.lightGray);
  21.       this.prepareHeaders();
  22.       this.prepareColumns();
  23.    }
  24.  
  25.    public TableCellRenderer createHeaderRenderer(int var1) {
  26.       return theHeader;
  27.    }
  28.  
  29.    protected void prepareHeaders() {
  30.       int var1 = ((JTable)this).getModel().getColumnCount();
  31.       TableColumnModel var2 = ((JTable)this).getColumnModel();
  32.  
  33.       for(int var3 = 0; var3 < var1; ++var3) {
  34.          TableColumn var4 = var2.getColumn(var3);
  35.          TableCellRenderer var5 = this.createHeaderRenderer(var3);
  36.          if (var5 != null) {
  37.             var4.setHeaderRenderer(var5);
  38.          }
  39.       }
  40.  
  41.    }
  42. }
  43.